main(List<String> args) {
  hellow('asd');
  hellow2('嗷', 18);
  hellow3('嗷', age: 12, height: 1.88);
  hellow4('哼哼');
}

// name 是必选参数
void hellow(String name) {
  print(name);
}

// 可选参数
// 1:位置可选参数
// 1.1 实参和形参在匹配时 是根据位置匹配的
void hellow2(String name, [int age, double height]) {
  // 如果没传 打印出来是null
  print('${name}$age$height');
}

// 2- 命名可选参数 ( 推荐 )
void hellow3(String name, {int age, double height}) {
  print('${name}$age$height');
}

// 默认值 必传参数不能设置默认值
void hellow4(String name, {int age = 123}) {
  print('${name}$age');
}
